import request from '@/config/axios'

// 物料仓库 VO
export interface MaterialWarehouseVO {
  id: number // 编号
  serialNo: string // 序列号
  batchNo: string // 批次号
  docNo: string // 工单号
  itemCode: string // 材料品号
  itemName: string // 材料品名
  itemSpecification: string // 材料规格
  itemDesc: string // 材料描述
  drawingNo: string // 材料图号
  unit: string // 单位
  materialType: string // 物料类型
  brand: string // 品牌
  qty: number // 数量
  mainImage: string // 主图
  status: number // 状态 0:未使用  1:已占用 2:已报废
  position: string // 位置
  warehouseNo: string // 仓库编号
}

// 物料仓库 API
export const MaterialWarehouseApi = {
  // 查询物料仓库分页
  getMaterialWarehousePage: async (params: any) => {
    return await request.get({ url: `/opticore/material-warehouse/page`, params })
  },

  // 查询物料仓库详情
  getMaterialWarehouse: async (id: number) => {
    return await request.get({ url: `/opticore/material-warehouse/get?id=` + id })
  },

  // 新增物料仓库
  createMaterialWarehouse: async (data: MaterialWarehouseVO) => {
    return await request.post({ url: `/opticore/material-warehouse/create`, data })
  },

  // 修改物料仓库
  updateMaterialWarehouse: async (data: MaterialWarehouseVO) => {
    return await request.put({ url: `/opticore/material-warehouse/update`, data })
  },

  // 删除物料仓库
  deleteMaterialWarehouse: async (id: number) => {
    return await request.delete({ url: `/opticore/material-warehouse/delete?id=` + id })
  },

  // 导出物料仓库 Excel
  exportMaterialWarehouse: async (params) => {
    return await request.download({ url: `/opticore/material-warehouse/export-excel`, params })
  },

  // 获取导入模板
  importWarehouseTemplate: async () => {
    return await request.download({ url: `/opticore/material-warehouse/get-warehouse-template`})
  }
}
